Статьи

Настройка базового кластера Hadoop 2.7.7 в CentOS7

Мы часто осуществляем развертывание различных кластерных систем, поэтому хорошие инструкции на вес золота. Сегодня мы предлагаем хорошую инструкцию по развертыванию кластера Hadoop, подходящего для разработки и малых кластеров без требований к высокой доступности.

Подробнее ...

Рецепт обработки задач зомби в DC/OS

При использовании DC/OS в масштабируемых системах часто используются десятки и даже сотни серверов. По мере необходимости или в случае аварийных ситуаций узлы могут перезагружаться, при этом фреймворки DC/OS определяют недоступность задач и запускают их на других “живых” узлах или дожидаются, когда выключенные узлы снова будут online и перезапускают остановленные задачи на них.

Иногда это приводит к появлению задач в экзотических состояниях, которые не могут быть удалены как средствами UI, так и средствами DC/OS CLI.

Подробнее ...

DC/OS: универсальная среда разработки, тестирования и выполнения приложений в мире CI/CD и DevOps

Если вы сталкиваетесь с необходимостью поддерживать множество сред для одного приложения, работаете с микросервисными архитектурами, имеете большой набор приложений или среду, в которой приложение развертывается для каждого пользователя, разрабатываете высокопроизводительное, масштабируемое приложение, то DC/OS – среда, на которую стоит обратить внимание.

Подробнее ...

Заставляем CI/CD работать: лучшие практики из личного опыта

Мы используем CI/CD во всех проектах компании последние четыре года, а избирательно начали применять восемь лет назад. Мы научились применять эту практику для ускорения темпа интеграции функций в программное обеспечение с сохранением высокого качества кода. Если вы хотите внедрить практику CI/CD в свое производство, ознакомьтесь с перечисленными далее факторами, которые принципиально влияют на ее полезность. Без учета этих факторов внедрение CI/CD вряд ли будет эффективным и не принесет пользу проекту. Мы смогли выделить эти факторы успеха после нескольких лет хождения по граблям, вам они могут помочь сократить затраты и не совершить типичных ошибок.

Подробнее ...

Автоматизированное тестирование для молодых и дерзких

— Мы напишем тесты потом...
— Простите, я не куплю это.

Возможно, что Вы – программист, руководитель или клиент. Важно, что Вы связаны с разработкой программного обеспечения. И именно сегодня, Вы сами сказали или услышали, что-то в этом духе:

  • Сейчас мы пишем код, а тесты напишем потом, потому что сейчас все меняется, а вот когда перестанет меняться, вот тогда и напишем.
  • Давайте не будем писать тесты, так мы сможем двигаться быстрее, тесты нас замедлят.
  • К сожалению, на написание тестов времени нет, будем писать только код… Если время останется, напишем тесты.

Вариаций много, результат почти одинаковый - потом или никогда. Когда мы только начинаем свой карьерный путь, мы молоды, полны сил, самоуверенны, наш рассудок не замутнен, а закалены мы в боях с университетскими лабами, на создание которых убили последние дни, а может и недели. Мы чувствуем, что нам все по плечу, пишем быстро, только успевай бумагу подавать. Какие тут тесты, быстрее самому сделать, чем объяснить как сделать. В нас развивается пренебрежение к тестированию - это для слабаков, зачем это делать, если мы и так отлично пишем….

Подробнее ...